package javase基础;

/**
 * 数组的初始化
 * 动态初始化：创建数组时，直接指定数组中元素的个数
 * int[] array = new int[10];
 * 静态初始化：在创建数组时不直接只当数据元素的个数，而直接将具体的数据内容进行指定
 * int[] array = new int[]{1,2,3,4};
 * 静态初始化可以简写，省去后面的new T[],int[] array = {1,1,2,3};
 */
public class Array数组 {
    /*
    public static void main(String[] args) {
        int[] array = {1,2,3};
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i] + "  ");
        }
    }

     */


    /*
    //参数传基本数据类型
    public static void main(String[] args) {
        int num = 0;
        func(num);
        System.out.println(num);
    }
    public static void func(int x){
        x = 10;
        System.out.println(x);
    }

     */

//func方法中修改形参x的值，不影响实参num的值

//func方法内部修改数组的内容，方法外部的数组内容也发生改变
//因为数组是引用类型，按照引用类型来进行传递，是可以修改其中存放的内容的

/*
    //参数传数组类型（引用数据类型）
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        func(arr);
        System.out.println(arr[0]);
    }
    public static void func(int[] a){
        a[0] = 10;
        System.out.println(a[0]);
    }

 */




}
